package cn.demoncat.util.pay.wxpay.entity;

import cn.demoncat.util.lang.entity.JsonStringEntity;

/**
 * 退款通知 - 解密后的退款信息
 * 
 * @author 延晓磊
 *
 * @since 2019年10月16日
 */
public class WxpayNotifyRefundInfo extends JsonStringEntity{

	/**
	 * 微信支付订单号
	 * 
	 * 限：1 ~ 32
	 */
	private String transaction_id;
	/**
	 * 商户支付订单号
	 * 
	 * 限：0 ~ 32
	 */
	private String out_trade_no;
	/**
	 * 订单总金额，单位为分
	 * 
	 * 限：Int
	 */
	private String total_fee;
	/**
	 * 微信退款单号
	 * 
	 * 限：1 ~ 32
	 */
	private String refund_id;
	/**
	 * 商户退款单号
	 * 
	 * 限：1 ~ 64
	 */
	private String out_refund_no;
	/**
	 * 申请退款金额，单位为分
	 * 
	 * 限：Int
	 */
	private String refund_fee;
	/**
	 * 实际退款金额（申请退款金额-代金券），单位为分
	 * 
	 * 限：Int
	 */
	private String settlement_refund_fee;
	/**
	 * 退款状态
	 * 
	 * 限：RefundStatus
	 */
	private String refund_status;
	/**
	 * 退款入账账户名称
	 * 
	 * 限：1 ~ 64
	 */
	private String refund_recv_accout;
	/**
	 * 退款成功时间
	 * 
	 * 限：yyyy-MM-dd HH:mm:ss
	 */
	private String success_time;
	
	public String getTransaction_id() {
		return transaction_id;
	}
	public void setTransaction_id(String transaction_id) {
		this.transaction_id = transaction_id;
	}
	public String getOut_trade_no() {
		return out_trade_no;
	}
	public void setOut_trade_no(String out_trade_no) {
		this.out_trade_no = out_trade_no;
	}
	public String getTotal_fee() {
		return total_fee;
	}
	public void setTotal_fee(String total_fee) {
		this.total_fee = total_fee;
	}
	public String getRefund_id() {
		return refund_id;
	}
	public void setRefund_id(String refund_id) {
		this.refund_id = refund_id;
	}
	public String getOut_refund_no() {
		return out_refund_no;
	}
	public void setOut_refund_no(String out_refund_no) {
		this.out_refund_no = out_refund_no;
	}
	public String getRefund_fee() {
		return refund_fee;
	}
	public void setRefund_fee(String refund_fee) {
		this.refund_fee = refund_fee;
	}
	public String getSettlement_refund_fee() {
		return settlement_refund_fee;
	}
	public void setSettlement_refund_fee(String settlement_refund_fee) {
		this.settlement_refund_fee = settlement_refund_fee;
	}
	public String getRefund_status() {
		return refund_status;
	}
	public void setRefund_status(String refund_status) {
		this.refund_status = refund_status;
	}
	public String getRefund_recv_accout() {
		return refund_recv_accout;
	}
	public void setRefund_recv_accout(String refund_recv_accout) {
		this.refund_recv_accout = refund_recv_accout;
	}
	public String getSuccess_time() {
		return success_time;
	}
	public void setSuccess_time(String success_time) {
		this.success_time = success_time;
	}
}
